window.FontAwesomeKitConfig = {
    "asyncLoading": {"enabled": true},
    "autoA11y": {"enabled": true},
    "baseUrl": "https://kit-free.fontawesome.com",
    "license": "free",
    "method": "css",
    "minify": {"enabled": true},
    "v4shim": {"enabled": false},
    "version": "latest"
};
!function () {
    !function () {
        if (!(void 0 === window.Element || "classList" in document.documentElement)) {
            var e, t, n, i = Array.prototype, o = i.push, a = i.splice, s = i.join;
            r.prototype = {
                add: function (e) {
                    this.contains(e) || (o.call(this, e), this.el.className = this.toString())
                }, contains: function (e) {
                    return -1 != this.el.className.indexOf(e)
                }, item: function (e) {
                    return this[e] || null
                }, remove: function (e) {
                    if (this.contains(e)) {
                        for (var t = 0; t < this.length && this[t] != e; t++) ;
                        a.call(this, t, 1), this.el.className = this.toString()
                    }
                }, toString: function () {
                    return s.call(this, " ")
                }, toggle: function (e) {
                    return this.contains(e) ? this.remove(e) : this.add(e), this.contains(e)
                }
            }, window.DOMTokenList = r, e = Element.prototype, t = "classList", n = function () {
                return new r(this)
            }, Object.defineProperty ? Object.defineProperty(e, t, {get: n}) : e.__defineGetter__(t, n)
        }

        function r(e) {
            for (var t = (this.el = e).className.replace(/^\s+|\s+$/g, "").split(/\s+/), n = 0; n < t.length; n++) o.call(this, t[n])
        }
    }();

    function f(e) {
        var t, n, i, o;
        prefixesArray = e || ["fa"], prefixesSelectorString = "." + Array.prototype.join.call(e, ",."), t = document.querySelectorAll(prefixesSelectorString), Array.prototype.forEach.call(t, function (e) {
            n = e.getAttribute("title"), e.setAttribute("aria-hidden", "true"), i = !e.nextElementSibling || !e.nextElementSibling.classList.contains("sr-only"), n && i && ((o = document.createElement("span")).innerHTML = n, o.classList.add("sr-only"), e.parentNode.insertBefore(o, e.nextSibling))
        })
    }

    var e, t, u = function (e) {
        var t = document.createElement("link");
        t.href = e, t.media = "all", t.rel = "stylesheet", document.getElementsByTagName("head")[0].appendChild(t)
    }, m = function (e) {
        !function (e, t, n) {
            var i, o = window.document, a = o.createElement("link");
            if (t) i = t; else {
                var s = (o.body || o.getElementsByTagName("head")[0]).childNodes;
                i = s[s.length - 1]
            }
            var r = o.styleSheets;
            a.rel = "stylesheet", a.href = e, a.media = "only x", function e(t) {
                if (o.body) return t();
                setTimeout(function () {
                    e(t)
                })
            }(function () {
                i.parentNode.insertBefore(a, t ? i : i.nextSibling)
            });
            var l = function (e) {
                for (var t = a.href, n = r.length; n--;) if (r[n].href === t) return e();
                setTimeout(function () {
                    l(e)
                })
            };

            function c() {
                a.addEventListener && a.removeEventListener("load", c), a.media = n || "all"
            }

            a.addEventListener && a.addEventListener("load", c), (a.onloadcssdefined = l)(c)
        }(e)
    }, n = function (e, t) {
        var n = t && void 0 !== t.autoFetchSvg ? t.autoFetchSvg : void 0,
            i = t && void 0 !== t.async ? t.async : void 0, o = t && void 0 !== t.autoA11y ? t.autoA11y : void 0,
            a = document.createElement("script"), s = document.scripts[0];
        a.src = e, void 0 !== o && a.setAttribute("data-auto-a11y", o ? "true" : "false"), n && (a.setAttributeNode(document.createAttribute("data-auto-fetch-svg")), a.setAttribute("data-fetch-svg-from", t.fetchSvgFrom)), i && a.setAttributeNode(document.createAttribute("defer")), s.parentNode.appendChild(a)
    };

    function h(e, t) {
        var n = t && t.shim ? e.license + "-v4-shims" : e.license, i = t && t.minify ? ".min" : "";
        return e.baseUrl + "/releases/" + ("latest" === e.version ? "latest" : "v".concat(e.version)) + "/" + e.method + "/" + n + i + "." + e.method
    }

    try {
        if (window.FontAwesomeKitConfig) {
            var i = window.FontAwesomeKitConfig;
            "js" === i.method && (t = {
                async: (e = i).asyncLoading.enabled,
                autoA11y: e.autoA11y.enabled
            }, "pro" === e.license && (t.autoFetchSvg = !0, t.fetchSvgFrom = e.baseUrl + "/releases/" + ("latest" === e.version ? "latest" : "v".concat(e.version)) + "/svgs"), e.v4shim.enabled && n(h(e, {
                shim: !0,
                minify: e.minify.enabled
            })), n(h(e, {minify: e.minify.enabled}), t)), "css" === i.method && function (e) {
                var t, n, i, o, a, s, r, l, c = f.bind(f, ["fa", "fab", "fas", "far", "fal"]);
                e.autoA11y.enabled && (n = c, o = [], a = document, s = a.documentElement.doScroll, r = "DOMContentLoaded", (l = (s ? /^loaded|^c/ : /^loaded|^i|^c/).test(a.readyState)) || a.addEventListener(r, i = function () {
                    for (a.removeEventListener(r, i), l = 1; i = o.shift();) i()
                }), l ? setTimeout(n, 0) : o.push(n), t = c, "undefined" != typeof MutationObserver && new MutationObserver(t).observe(document, {
                    childList: !0,
                    subtree: !0
                })), e.v4shim.enabled && (e.asyncLoading.enabled ? m(h(e, {
                    shim: !0,
                    minify: e.minify.enabled
                })) : u(h(e, {shim: !0, minify: e.minify.enabled})));
                var d = h(e, {minify: e.minify.enabled});
                e.asyncLoading.enabled ? m(d) : u(d)
            }(i)
        }
    } catch (e) {
    }
}();